Theories, Methods and Tools in Program Comprehension: Past, Present and Future
نویسنده
چکیده
Program comprehension research can be characterized by both the theories that provide rich explanations about how programmers comprehend software, as well as the tools that are used to assist in comprehension tasks. During this talk I will review some of the key cognitive theories of program comprehension that have emerged over the past thirty years. Using these theories as a canvas, I will then explore how tools that are popular today have evolved to support program comprehension. Specifically, I will discuss how the theories and tools are related and reflect on the research methods that were used to construct the theories and evaluate the tools. The reviewed theories and tools will be further differentiated according to human characteristics, program characteristics, and the context for the various comprehension tasks. Finally, I will predict how these characteristics will change in the future and speculate on how a number of important research directions could lead to improvements in program comprehension tools and methods.
منابع مشابه
Clinical reasoning assessment through medical expertise theories: past, present and future directions
Exploration into the concept of "medical expert" dates back to more than 50 years ago, yet yielding three leading theories in the area of clinical reasoning, namely, knowledge structure, hypothetic-deductive, and dual process. Each theory defines “medical expert” in a dissimilar way. Therefore, the methods of assessment through which the experts are identified have been changed during the tim...
متن کاملProgram Comprehension: A Short Literature Review
Program comprehension is a study of how programmers understand existing programs. First, we delineate the research field and provide a brief overview of program comprehension theories. Then we present a literature review of program comprehension study results, techniques and tools – from overall comprehension through feature location to understanding the details and rationale behind the source ...
متن کاملTheory-based Analysis of Cognitive Support in Software Comprehension Tools
Past research on software comprehension tools has produced a wealth of lessons in building good tools. However our explanations of these tools tends to be weakly grounded in existing theories of cognition and human–computer interaction. As a result, the interesting rationales underlying their design are poorly articulated, leaving the lessons primarily implicit. This paper describes a way of us...
متن کاملTeachers’ Professional Competencies: Past, Present, and Future
Teachers’ Professional Competencies: Past, Present, and Future M. Rezaai, Ph.D.* The purpose of this paper is to review the expected professional competencies throughout the history of teacher training in Iran. As such it covers both the past, covering the period from teacher training inception in 1918 to the Islamic revolution in 1979; and the present, since the revolution. Of course t...
متن کاملControl of Highly Pathogenic Avian Influenza by Evidence-Based Vaccinology: Past Progress, Future Prospect
Background and Objectives: Highly pathogenic avian influenza (HPAI) viruses are particularly important due to huge economic consequences and public health concerns. During recent years, because of the severity of epidemics and failure in the control and eradication of HPAI, vaccination has been introduced into the National Prevention and Control Program of some countries, including Iran. This a...
متن کامل